package com.powernode.constant;

/**
 * @author Ye QS
 * @version 0.1
 * @className AuthConstants
 * @description 认证授权常量类
 * @date 2024/12/2 17:41
 * @since jdk11
 */
public interface AuthConstants {
    /**
     * 携带token请求头中的key
     */
    String AUTHORIZATION = "Authorization";

    /**
     * token值的前缀
     */
    String BEARER = "bearer ";

    /**
     * redis中存放token值的前缀
     */
    String LOGIN_TOKEN_PREFIX = "login_token:";

    /**
     * 用户登录的URL
     */
    String LOGIN_URL = "/doLogin";
//    String LOGIN_URL = "/auth-server/doLogin";
    /**
     * 用户登出的URL
     */
    String LOGIN_OUT = "/doLogout";
//    String LOGIN_OUT = "/auth-server/doLogout";
    /**
     * TOKEN的有效时长14400（单位为：秒）
     */
    Long TOKEN_TIME = 60*60*4L;

    /**
     * 登录的类型
     */
    String LOGIN_TYPE = "loginType";
    /**
     * 登录标识：商城后台管理系统登录
     */
    String SYS_USER_LOGIN = "sysUserLogin";

    /**
     * 登录标识：商城用户购物系统登录
     */
    String MEMBER_LOGIN = "memberLogin";
    

    /**
     * TOKEN的阈值：3600秒（1个小时）
     */
    Long TOKEN_EXPIRE_THRESHOLD_TIME = 60*60L;


}
